package com.lz.dsp.task.enums;

import com.lz.ad.common.enums.interfaces.IntegerEnum;

/**
 * 创意状态
 *
 * @author zhy
 */
public enum CreativeStatusEnum implements IntegerEnum {

    /*状态
    -1:失效
    0:待审核
    12:系统审核不通过
    15:联掌审核不通过
    18:媒体审核不通过
    22:系统审核
    25:联掌审核
    28:媒体审核
    30:审核通过*/

    INVALID(-1),
    PENDING_REVIEW(0),
    SYS_NOT_PASS(12),
    LZ_NOT_PASS(15),
    MEDIA_NOT_PASS(18),
    SYS_REVIEW(22),
    LZ_REVIEW(25),
    MEDIA_REVIEW(28),
    PASS(30);


    private final Integer value; // 值

    private CreativeStatusEnum(Integer value) {
        this.value = value;
    }

    @Override
    public Integer value() {
        return this.value.intValue();
    }

    /**
     * 值相等
     *
     * @param value
     * @return
     */
    public boolean eqValue(Integer value) {
        if (value != null && this.value == value) {
            return true;
        }
        return false;
    }

    /**
     * 值不相等
     *
     * @param value
     * @return
     */
    public boolean neValue(Integer value) {
        return !eqValue(value);
    }


    public Integer getValue() {
        return value;
    }

}
